package com.translation.assistant.data.bean;

import android.text.TextUtils;

import androidx.annotation.NonNull;

public class LanguageMapping {

    /**
     * 映射表
     * 在线翻译语言->离线翻译语言
     */
    private static final BiHashMap<String,String> Mapping = new BiHashMap<String,String>(){{
        put("cht","zh-HK");
        put("fil","tl");
    }};


    /**
     * 离线翻译语言转在线翻译语言
     */
    @NonNull
    public static String getLangOfflineCode(String onlineCode){
        if (TextUtils.isEmpty(onlineCode)){
            return "";
        }
        String code = Mapping.getValue(onlineCode);
        if (code != null){
            return code;
        }
        return onlineCode;
    }

    /**
     * 在线翻译语言转离线翻译语言
     */
    @NonNull
    public static String getLangOnlineCode(String offlineCode){
        if (TextUtils.isEmpty(offlineCode)){
            return "";
        }
        String code = Mapping.getKey(offlineCode);
        if (code != null){
            return code;
        }
        return offlineCode;
    }

}
